github.com/tifa365/mvp_umwelt_info_exploration
Stellt die Daten sowohl über die Suche …
… als auch über eine Schnittstelle bereit.
💡 Wichtig: Die folgenden API-Beispiele zeigen nur die Suche und Beschreibung der Daten.
Programmierschnittstellen (APIs) ermöglichen Dritten den Zugang zu vorher verschlossenen Datenpools.
Interaktive Dokumentation für REST-APIs. Mit Swagger UI können Entwickler die verfügbaren API-Endpunkte direkt im Browser erkunden.
swagger-ui/
Wichtigste Endpunkte:
/package_search Volltextsuche nach Suchbegriff. Die Wildcard “*” ermöglicht die Abfrage des gesamten Metadatenbestandes/package_show Ermöglicht die Abfrage einzelner Datensätze im CKAN Format. - /counts/now: Aktuelle Gesamtzahl an Datensätzen./counts/now: Aktuelle Gesamtzahl an Datensätzen.Beispielshafte Abfrage der CKAN-API mit Python.
/counts/now 📈/package_search 🔍
Request
/package_search
Result
# Beispiel-Output:
{
"help": "/api/3/action/help_show?name=package_search",
"success": true,
"result": {
"count": 81765,
"facets": [],
"search_facets": [],
"sort": "score desc",
"results": [
{
"id": "**Z292ZGF0YS8xZjM2ZGRhYS0xZGM4LTQ4YWYtOWEyMS1iNmVjZmFlZjExNzk=**",
"name": "govdata/1f36ddaa-1dc8-48af-9a21-b6ecfaef1179",
"title": "Grundwasserpegelmessung in Stadt und Landkreis in Osnabrück",
"private": false,
"license_url": "https://www.govdata.de/dl-de/by-2-0",
"license_title": "dl-by-de/2.0"
...
}
]
}
}/package_show 📦
Request
import requests
# API-Parameter
base_url = "https://md.umwelt.info/ckan/api/3/action/package_show"
dataset_id = "Z292ZGF0YS8xZjM2ZGRhYS0xZGM4LTQ4YWYtOWEyMS1iNmVjZmFlZjExNzk="
params = {"id": dataset_id}
# API-Abfrage durchführen
response = requests.get(base_url, params=params)
data = response.json()/package_show 📦Result
# Beispiel-Output:
{
"help": "/api/3/action/help_show?name=package_show",
"success": true,
"result": {
"id": "Z292ZGF0YS8xZjM2ZGRhYS0xZGM4LTQ4YWYtOWEyMS1iNmVjZmFlZjExNzk=",
"name": "govdata/1f36ddaa-1dc8-48af-9a21-b6ecfaef1179",
"title": "Grundwasserpegelmessung in Stadt und Landkreis in Osnabrück",
"private": false,
"license_url": "https://www.govdata.de/dl-de/by-2-0",
"license_title": "dl-by-de/2.0",
"notes": "An mehreren Stellen in Stadt und Landkreis Osnabrück werden Grundwasserpegel automatisiert mithilfe von Sensoren erfasst."
}
}
Das Journalismuskokllektiv CORRECTIV mit einer interaktiven Karte einen Überblick, wo in Deutschland das Grundwasser seit 1990 sinkt, gleich bleibt oder steigt.
Quelle: CORRECTIV
Quelle: CORRECTIV
Web Feature Services sind Webschnittstellen, die den direkten Zugriff auf raumbezogene Daten ermöglichen.
Quelle: GovData
Request
import requests
import json
url = "https://gdi.berlin.de/services/wfs/gwm"
params = {
'SERVICE': 'WFS',
'VERSION': '2.0.0',
'REQUEST': 'GetFeature',
'TYPENAMES': 'gwm:grundwassermessstellen',
'OUTPUTFORMAT': 'application/json'
}
response = requests.get(url, params=params)
data = response.json()
print(json.dumps(data, indent=2))Result
mvp.umwelt.info stellt die Daten der Messstellen bereits als Geojson-Datei bereit.
Link: Grundwasser-Analyse
Link: Grundwasser-Analyse
Auf den folgenden Folien finden sich einige vertiefende Infos zur Präsentation.
CKAN (Comprehensive Knowledge Archive Network) ist eine Open Source-Software zur Katalogisierung und Bereitstellung von Open Data.
Quelle: CORRECTIV
Grundwasser-Atlas: Beispielhafte Visualisierung mit Python